﻿using System;

namespace ExtensionsAPI.ContactsAPI {
	/// <summary>
	/// Interfejs 'IVcard' jest zaprojektowany do przechowywania wizytówki.
	/// </summary>
	public interface IVcard {
		/// <summary>
		/// Pole 'Nick' przeznaczone jest do przechowywania pseudonimu.
		/// </summary>
		string Nick { get; set; }
		/// <summary>
		/// Pole 'Name' przeznaczone jest do przechowywania imion i nazwiska.
		/// </summary>
		IName Name { get; }
		/// <summary>
		/// Pole 'Image' przeznaczone jest do przechowywania obrazka kontaktu lub awatara.
		/// </summary>
		Uri Image { get; set; }
		/// <summary>
		/// Pole 'Email' jest przeznaczone do przechowywania adresu E-mail.
		/// </summary>
		IEmail Email { get; }
		/// <summary>
		/// Pole 'Telephone' przeznaczone jest do przechowywania numeru telefonu.
		/// </summary>
		string Telephone { get; set; }
		/// <summary>
		/// Pole 'Birthday' jest przeznaczone do przechowywania daty urodzenia.
		/// </summary>
		DateTime Birthday { get; set; }
		/// <summary>
		/// Pole 'Organization' jest przeznaczone do przechowywania nazwy firmy.
		/// </summary>
		string Organization { get; set; }
		/// <summary>
		/// Pole 'Description' przeznaczone jest do przechowywania dodatkowych informacji o kontakcie (dostępne dla użytkownika).
		/// </summary>
		string Description { get; set; }
	}
}